<?php
//--------------------------------------------------------------------------------------
//-- INFORMACION TECNICA
//--------------------------------------------------------------------------------------
//Filial .......: PDVSA GAS COMUNAL, S.A.
//Grupo Tecnico.: Soporte Especial - AIT Region Centro, Miranda Oeste
//Periodo.......: 2011-2012
//---------------------------------------------------------------------------------------

class contador_visitas
{

	var $fichero,$archivo,$linea,$ano,$mes,$visano,$vismes,$vistotano,$vistotal,$lectura;
	var $numeros=array("imagenes/0.gif","imagenes/1.gif",
					   "imagenes/2.gif","imagenes/3.gif",
					   "imagenes/4.gif","imagenes/5.gif",
					   "imagenes/6.gif","imagenes/7.gif",
					   "imagenes/8.gif","imagenes/9.gif",);	

	function __construct()
	{
		
	}

	function openescribe()
	{
		$archivo=$this->ci->config->item('visitas');
		$this->$archivo=$archivo;
		$this->fichero=fopen($archivo,"r+");
	}

	function escribe()
	{
		if($this->lectura==null)
		{
			$this->openescribe();
			$this->ano = date("Y");
			$this->mes = date("m");
			$this->visano=1;
			$this->vismes=1;
			$this->vistotano=1;
			$this->vistotal=1;

		}
		elseif($this->ano!= date("Y"))
		{
			$this->openescribe();
			$this->ano=date("Y");
			$this->mes=date("m");
			$this->visano=1;
			$this->vismes=1;
			$this->vistotano=1;
			$this->vistotal=$this->vistotal+1;
		}
		elseif($this->ano==date("Y")&&$this->mes!=date("m"))
		{
			$this->openescribe();
			$this->mes=date("m");
			$this->visano=$this->visano+1;
			$this->vismes=1;
			$this->vistotano=$this->vistotano+1;
			$this->vistotal=$this->vistotal+1;
		}
		elseif($this->ano==date("Y")&&$this->mes==date("m"))
		{
			$this->openescribe();
			$this->visano=$this->visano+1;
			$this->vismes=$this->vismes+1;
			$this->vistotano=$this->vistotano+1;
			$this->vistotal=$this->vistotal+1;
		}
		fwrite($this->fichero,"$this->ano\t$this->mes\t$this->visano\t$this->vismes\t$this->vistotano\t$this->vistotal\r\n");
		$this->cierra_archivo();
			
	}
	function showtotal()
	{
		$cadena=sprintf("%'04d",$this->vistotal);
		$cadena_mostrar ="<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";
		$cadena_mostrar.= "\t\t<tr>\n";
		$cadena_mostrar.= "\t\t<td class=\"link_azul_bold\">Visita N&deg;</td>\n";
		for($i=0;$i<strlen($cadena);$i++)
		{
			$cadena_mostrar.= "\t\t<td><img src=\"".base_url($this->numeros[substr($cadena,$i,1)])."\"></td>\n";
		}
		$cadena_mostrar.="\t\t</tr>\n";
		$cadena_mostrar.="\t</table>\n";
		return $cadena_mostrar;
	}
	
	function mostrar_nro_visitas($primera_vez=true)	{
		$this->get_datos_archivo();
		if ($primera_vez)
			$this->escribe();
		return $this->showtotal();
	}
	function cierra_archivo()
	{
		if(isset($this->fichero))
		{
			fclose($this->fichero);
		}
	}
	
	/*
	* function para obtener los datos que 
	* se encuentran en el archivo txt
	* */
	function get_datos_archivo()	{		
		$this->ci =& get_instance();
		$archivo=$this->ci->config->item('visitas');
		$this->$archivo=$archivo;
		$this->fichero=fopen($archivo,"a+");
		$this->lectura=fscanf($this->fichero,"%d\t%s\t%d\t%d\t%d\t%d\n",$this->ano,$this->mes,$this->visano,$this->vismes,$this->vistotano,$this->vistotal);
		$this->cierra_archivo();
	}
}
?>